package com.ufun.financegateway.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * @author BlendLiu
 * @date 2021/4/22 15:59
 */
@Data
public class PayStatusResponseDataDto {

    @ApiModelProperty(value = "处理结果返回码")
    @NotBlank(message = "处理结果返回码不能为空")
    private String rspCode;

    @ApiModelProperty(value = "描述信息")
    @NotBlank(message = "描述信息不能为空")
    private String rspMsg;

    @ApiModelProperty(value = "交易金额")
    @NotBlank(message = "交易金额不能为空")
    private String amount;

    @ApiModelProperty(value = "手续费金额")
    @NotBlank(message = "手续费金额不能为空")
    private String feeAmt;

    @ApiModelProperty(value = "实退金额")
    @NotBlank(message = "实退金额不能为空")
    private String settleDate;

    @ApiModelProperty(value = "优惠金额")
    @NotBlank(message = "优惠金额不能为空")
    private String discountAmount;

    @ApiModelProperty(value = "优惠标识")
    @NotBlank(message = "优惠标识不能为空")
    private String discountFlag;

    @ApiModelProperty(value = "系统处理原交易请求的流水号")
    @NotBlank(message = "系统处理原交易请求的流水号不能为空")
    private String origSerialNo;

    @ApiModelProperty(value = "原交易结果码")
    @NotBlank(message = "原交易结果码不能为空")
    private String origRspCode;

    @ApiModelProperty(value = "原交易处理结果描述")
    @NotBlank(message = "原交易处理结果描述不能为空")
    private String origRspMsg;
}
